コンテンツ挿入テキスト入力クライアント
まとめ
を追加しましたinsertContent
メソッドへのTextInputClient
へのインターフェース
Android の画像キーボード機能を許可します。
Flutterにコンテンツを挿入するTextField
。
コンテクスト
Android 7.1 以降、IME (インプットメソッドエディターまたは仮想キーボード) は 画像やリッチコンテンツをテキストエディタに取り込みます。 これにより、ユーザーは GIF、ステッカー、または コンテキスト認識型のリッチ コンテンツをテキスト フィールドに入力します。
変更内容の説明
ユーザーが IME にリッチ コンテンツを挿入すると、プラットフォーム
を送信しますTextInputClient.commitContent
チャンネルメッセージ、
IME がリッチ コンテンツを挿入したことを Dart コードに通知します。
チャネル メッセージには、MIME タイプ、URI、およびバイトデータが含まれています。
JSON形式で挿入されたコンテンツ。
移行ガイド
を実装した場合、TextInputClient
前のインターフェース、オーバーライドinsertContent
リッチコンテンツの挿入をサポートするか
または空の実装を提供します。
移行するには、実装しますinsertContent
。
移行前のコード:
class MyCustomTextInputClient implements TextInputClient {
// ...
}
移行後のコード:
class MyCustomTextInputClient implements TextInputClient {
// ...
@override
void insertContent() {
// ...
}
// ...
}
あなたの実装TextInputClient
必要ないかもしれない
IME から挿入されたリッチ コンテンツを受信する機能。
その場合、実装をそのままにしておくことができます。insertContent
結果は何もなく空です。
class MyCustomTextInputClient implements TextInputClient {
// ...
@override
void insertContent() {}
// ...
}
代わりに、同様の実装を使用して、
デフォルトTextInputClient
。
これを行う方法については、以下を参照してください。insertContent の実装。
インターフェースへの重大な変更を防ぐには、
使用with TextInputClient
それよりもimplements TextInputClient
。
タイムライン
リリースされたバージョン: 3.8.0-1.0.pre
安定リリース: 3.10.0
参考文献
API ドキュメント:
TextInputClient
関連する問題:
- 問題 20796
関連する PR:
- 24224: Android (エンジン) での画像挿入のサポート
- 97437: Android での画像挿入のサポート